<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.kazusa.entity.User" %><%--
  Created by IntelliJ IDEA.
  User: 慎平
  Date: 2025/6/18
  Time: 下午9:41
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>EL表达式的使用</title>
</head>
<body>
    <%--EL表达式的使用
    获取list
    获取list的size ￥{list.size()}
    获取list的指定下标的值 ${list.get(2)}
    list代表的是限域变量名

    获取Map
      获取map中的指定key的value${map.key}或者${map["key"]}
    获取javabean对象
      获取javabean对象的属性 ${user.id}--${user.uname}--${user.upwd}或者${user.getId()}
    --%>
    注：javabean的属性对象中 getter方法和setter方法必须要有，否则无法获取属性值
    <%
        List<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        request.setAttribute("list",list);

        Map<String,String> map = new HashMap<>();
        map.put("aaa","111");
        map.put("bbb","222");
        map.put("ccc","333");
        request.setAttribute("map",map);

        User user=new User(1,"zhangsan","123456");
        request.setAttribute("user",user);

    %>
<h4>获取list</h4>
获取list的size${list.size()}<br>
获取list的指定下标的值${list.get(2)}

获取map的value值<br>
获取map指定key的值:${map.aaa}--${map.bbb}
获取javabean中的属性${user.id}--${user.uname}--${user.upwd}
</body>
</html>
